package org.minbox.framework.mantool.core;

import org.minbox.framework.mantool.core.support.server.Server;
import org.minbox.framework.mantool.core.support.server.server.*;
import java.util.List;

/**
 * Server Util 服务器相关函数
 *
 * @author 就眠仪式
 * */
public class ServerUtil {

    private ServerUtil(){}

    /**
     * 获取 Cpu Memory Disk 等相关信息
     * */
    public static Server info() throws Exception{
        Server server = new Server();
        server.copyTo();
        return server;
    }

    /**
     * 获取 Cpu 信息
     * */
    public static Cpu cpu() throws Exception{
        return info().getCpu();
    }

    /**
     * 获取 内存 信息
     * */
    public static Mem memory() throws Exception{
        return info().getMem();
    }

    /**
     * 获取 Jvm 信息
     * */
    public static Jvm jvm() throws Exception{
        return info().getJvm();
    }

    /**
     * 获取 磁盘 信息
     * */
    public static List<Disk> disk() throws Exception{
        return info().getDisk();
    }

    /**
     * 获取系统信息
     * */
    public static Sys sys() throws Exception{
        return info().getSys();
    }
}
